from django.urls import path
from .views import *
from .admin_views import DispatchProductView, SetAvgPriceView

urlpatterns = [
    path('banners', ListIndexBannerView.as_view()),  # 首页轮播列表
    path('pre-sales/<str:filter>', GetPreSaleListView.as_view()),  # 预售产品
    path('products/<str:id>', DetailProductView.as_view()),  # 商品详情
    path('brands', GetIndexBrandListView.as_view()),  # 首页品牌列表
    path('brands/<str:id>', DetailBrandView.as_view()),  # 品牌故事详情
    path('stores/<str:id>', DetailStoreView.as_view()),  # 茶庄详情 发现/详情页/茶庄
    path('brands/<str:brand_id>/products', GetBrandProductListView.as_view()),  # 品牌下的产品列表
    path('blocks/<str:id>', DetailGoodsBlockView.as_view()),  # 区块链信息
    path('tradings/<str:id>/market-orders', DetailTradingProductView.as_view()),  # 产品挂单列表  发现/详情页/交易/
    path('tradings/<str:id>/market-orders/h5', DetailTradingProductH5View.as_view()),  # 产品挂单列表  发现/详情页/交易/ (H5)
    path('products/<str:id>/comments', GetProductCommentListView.as_view()),
    path('tradings/<str:order>', GetTradingProductListView.as_view()),  # 交易中的产品列表（发现）
    path('market-orders', PublishMarketOrderView.as_view()),  # 发布挂单（买入卖出）信息POST #挂单列表/礼物赠送记录GET
    path('market/cancel', MarketOrderCancelView.as_view()),  # 取消挂单
    path('market-orders/edit', MarketOrderEditView.as_view()),  # 编辑挂单
    path('refuse-market-orders/<str:id>', RefuseMarketOrderView.as_view()),  # 忽略
    path('market-orders/<str:id>', GetMessageMarketOrderView.as_view()),  # 我的/消息通知/求TA/详情
    path('buy-orders/<str:id>', GetMessageBuyOrderView.as_view()),  # 我的/消息通知/已买预售详情
    path('buy-orders/block/<str:id>', GetDetailMessageBuyOrderView.as_view()),  # 我的/消息通知/已买明細
    path('market-orders/<str:id>/blocks', DetailMarketOrderView.as_view()),  # (出售/产品互易/产品唯一码/发布发现)
    path('market-buy/<str:id>/blocks', DetailMarketBuyOrderView.as_view()),  # 买入/选择产品
    path('tea-repo/<str:id>/blocks', GetTeaRepoBlocksListView.as_view()),  # 我的藏茶/详情页
    path('tea-repo/blocks/<str:id>/detail', GetTeaRepoBlocksDetailView.as_view()),  # 我的藏茶/详情页/明细
    path('directional', PublishMarketOrderView.as_view()),  # 满足Ta 发送给对方
    path('directional/<str:id>/blocks', GetDirectionalSellView.as_view()),  # 满足TA详情(满足TA/选择产品/)
    path('package/<str:id>', GetPackageListView.as_view()),  # 获取产品包装
    path('user/brands/list', GetUserAttentionBrandView.as_view()),  # 我的/品牌关注
    path('user/brands/<str:id>/add', AddUserAttentionBrandView.as_view()),  # 关注品牌
    path('user/brands/<str:id>/cancel', CancelUserAttentionBrandView.as_view()),  # 取消关注品牌
    path('user/products/list', GetUserAttentionProductView.as_view()),  # 我的/商品收藏/产品
    path('user/products/<str:id>/add', AddUserAttentionProductView.as_view()),  # 关注产品
    path('user/products/<str:id>/cancel', CancelUserAttentionProductView.as_view()),  # 取消关注产品
    path('user/market/list', GetUserCollectMarketOrderView.as_view()),  # 我的/商品收藏/发现交易单
    path('user/market/<str:id>/add', AddUserCollectMarketOrderView.as_view()),  # 关注交易
    path('user/market/<str:id>/cancel', CancelUserCollectMarketOrderView.as_view()),  # 取消关注交易

    # admin
    path('admin/<str:id>/dispatch', DispatchProductView.as_view()),
    path('admin/<str:id>/set-avg-price', SetAvgPriceView.as_view()),
]
